package ACWing.TheNnderlyingAlgorithm.高精度;
//794. 高精度除法（注意arrayslist.remove的使用还有equals的使用）

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Scanner;

/**
 * @author :chenjie
 * @date :Created 2022/11/25 20:31
 */
public class HighPrecisionDivision {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        String n=sc.next();
        int m=sc.nextInt();
        if("0".equals(n)){//特殊情况
            System.out.println(0);
            System.out.println(0);
            return;
        }
        char[] char1 = n.toCharArray();
        int[]arr=new int[n.length()];
        for (int i = 0; i < n.length(); i++) {
            arr[i]=char1[i]-'0';
        }
        System.out.println(Arrays.toString(arr));
        ArrayList<Integer> list=new ArrayList<>();
        int y=0;//余数
        for (int i = 0; i < n.length(); i++) {
            y=y*10+arr[i];
            if(y>=m){
                list.add(y/m);
                y=y%m;
            }else {
                list.add(0);
            }
        }
        int x=0;
        while (true){//处理高位0
            if(list.size()==1){//商是0时保留一位0输出
                break;
            }
            if(list.get(x)!=0){
                break;
            }list.remove(x);//注意这里是删除这个下标上的数所以删完之后数组会前移用for循环大概率会出现0删除的不够完全
        }
        for (int i = 0; i < list.size(); i++) {
            System.out.print(list.get(i));
        }
        System.out.println();
        System.out.println(y);

    }
}
